package com.lyf.scm.plan.api.dto;

import lombok.Data;

import java.util.List;

/**
 * 实际销量查询dto
 *
 * @author Martin
 * @date 2020-11-11 10:23
 */
@Data
public class ActualSalesQtyQueryDTO {

    /** 鲲鹏渠道集合 */
    private List<String> kpChannelList;
    /** 区域聚合层级, 1省，2市，3区，4门店 */
    private Integer areaAggsLevel;
    /** 开始日期，格式是yyyyMMdd */
    private String startTime;
    /** 结束日期，格式是yyyyMMdd */
    private String endTime;
    /** 区域条件 */
    private List<AreaCondition> areaConditionList;
    private List<String> skuList;
    /** 日期集合 */
    private List<String> dateList;
    /** 品类条件 */
    private List<CategoryCondition> categoryConditionList;
    /**
     * 区域查询条件
     */
    public static class AreaCondition {
        /** 级数，1省，2市，3区，4门店 */
        private Integer level;
        /** code集合 */
        private List<String> list;

        public AreaCondition(Integer level, List<String> list) {
            this.level = level;
            this.list = list;
        }

        public Integer getLevel() {
            return level;
        }

        public List<String> getList() {
            return list;
        }
    }

    /**
     * 品类条件
     */
    public static class CategoryCondition {
        /** 级数，1大品类，2中品类，3小品类 */
        private Integer level;
        /** code集合 */
        private List<String> list;

        public CategoryCondition(Integer level, List<String> list) {
            this.level = level;
            this.list = list;
        }

        public Integer getLevel() {
            return level;
        }

        public List<String> getList() {
            return list;
        }
    }
}
